package com.pine.dbant.common.plugin;

import com.pine.dbant.common.model.ConnectionInfo;
import com.pine.dbant.common.plugin.meta.MetadataAnalysis;

/**
 * 数据库插件：主要用于构建创建数据源页面信息保存和转化信息。
 * 获取数据库元数据信息
 * 执行脚本信息等
 *
 * @author xiaoyuan
 * @create 2022/11/4
 **/
public interface DatabasePlugin extends Plugin {

    /**
     * 提供元数据分析器
     * @return
     * @param connectionInfo
     */
    MetadataAnalysis createMetadataAnalysis(ConnectionInfo connectionInfo);

    /**
     * 创建连接对象
     * @return
     * @param connectionInfo
     */
    Connector createConnection(ConnectionInfo connectionInfo);

}
